package com.lansi.managers.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.managers.bean.Manager;


public interface ManagerMapper {
	/**
	 * 插入Manager用户信息
	 * @param user
	 */
	void insertManager(Manager manager);
	/**
	 * 根据id删除用户信息-可以批量删除
	 * @param id
	 */
	void deleteManager(Integer[] ids);
	
	/**
	 * 单个删除根据id
	 * @param id
	 */
	void deleteManagerById(Integer id);
	/**
	 * 修改用户信息
	 * @param user
	 */
	void updateManager(Manager manager);
	
	/**
	 * 查询出所有用户信息
	 * @return
	 */
	List<Manager> selectManager(
			@Param("username")	String username,
			@Param("tel") 		String tel,
			
			@Param("offset") 	Integer offset,
			@Param("count")  	Integer count);
	
	/**
	 * 根据id查询用户信息
	 * @param id
	 * @return
	 */
	Manager selectManagerById(Integer id);
	/**
	 * 根据用户姓名查询用户信息
	 * @param username
	 * @return
	 */
	Manager selectManagerByUsername(String username);
	/**
	 * 根据用户手机查询用户信息
	 * @param username
	 * @return
	 */
	Manager selectManagerByTel(String tel);
	
	/**
	 * 查询数据库总计数据数量
	 * @return
	 */
	Integer selectManagercount(
			@Param("username")	String username,
			@Param("tel") 	    String tel	
			);



}
